package cgs_worksheet

type DataType int

const (
	Text           DataType = iota // 文本框
	TextArea                       // 多行文本框
	MobilePhone                    // 手机
	LandLine                       // 座机
	Email                          // 邮箱
	Num                            // 数值
	Certificates                   // 证件
	Amount                         // 数量
	Radio                          // 单选框
	CheckBox                       // 多选框
	Select                         // 多选框
	Personnel                      // 单成员
	People                         // 多成员
	Attachment                     // 附件
	DATE                           // 日期
	TIME                           // 时间
	DateTime                       // 日期和时间
	DateSpan                       // 日期段
	DateTimeSpan                   // 日期时间段
	DISTRICT1                      // 地区(省)
	FORMULA                        // 公式
	RELATION                       // 自由连接
	SplitLine                      // 分段
	DISTRICT2                      // 地区(省-市)
	DISTRICT3                      // 地区(省-市-县)
	BigAmount                      // 大写金额
	UserSelect                     // 人员
	DepartmentSelect               // 部门
	SCORE                          // 等级
	RelationWorksheet              // 表关联
	RelationWsColumn               // 关联表字段
	WsFormula                      // 工作表公式
	FormulaString                  // 文本拼接
	INCREASE                       // 自动编号
	DetailTable                    // 子表
	CASCADE                        // 级联选择
	CheckRadio                     // 检查框
	SUMMARY                        // 汇总
	FormulaDate                    // 公式(日期)
	ScanCode                       // 扫码
	LOCATION                       // 定位
	RichText                       // 富文本
	SIGNATURE                      // 签名
	RATE                           // 评分
	SLIDER                         // 滑动输入条
	UploadFile                     // 上传文件
	UploadImg                      // 上传图片
	TreeSelect                     // 树选择器
	BATCH                          // 动态表格
	SWITCH                         // 开关
	BUTTON                         // 按钮
	ALERT                          // 警告提示
	TextFont                       // 文字
	HTML                           // HTML
)

type DataTypeProperty struct {
	Desc string
	FilterDataType
}

var DataTypeMap = map[DataType]DataTypeProperty{
	Text:           {"input", String},    // "文本框",
	TextArea:       {"textarea", String}, // "多行文本框",
	MobilePhone:    {"手机",String},
	LandLine:       {"座机",String},
	Email:          {"邮箱",String},
	Num:            {"number",Number}, // "数值",
	Certificates:   {"证件",String},
	Amount:            {"数量",Number},
	Radio:             {"radio", Any},   // "单选框",
	CheckBox:          {"checkbox",Any}, // "多选框",
	Select:            {"select",String},   // "下拉框",
	Personnel:         {"单成员",Any},
	People:             {"多成员",Any},
	Attachment:         {"附件",Any},
	DATE:               {"date", Any},// "日期",
	TIME:              {"time",Any}, // "时间",
	DateTime:          {"日期和时间",Date},
	DateSpan:          {"日期段",Date},
	DateTimeSpan:      {"日期时间段",Date},
	DISTRICT1:         {"地区(省)",Any},
	FORMULA:           {"公式",Any},
	RELATION:          {"自由连接",Any},
	SplitLine:         {"分段",Any},
	DISTRICT2:         {"地区(省-市)",Any},
	DISTRICT3:         {"地区(省-市-县)",Any},
	BigAmount:         {"大写金额",Any},
	UserSelect:        {"人员",Any},
	DepartmentSelect:  {"部门",Any},
	SCORE:             {"等级",Any},
	RelationWorksheet: {"表关联",Any},
	RelationWsColumn:  {"关联表字段",Any},
	WsFormula:         {"工作表公式",Any},
	FormulaString:     {"文本拼接",Any},
	INCREASE:          {"自动编号",Any},
	DetailTable:       {"子表",Any},
	CASCADE:           {"cascader", Any},// "级联选择",
	CheckRadio:  {"检查框",Any},
	SUMMARY:     {"汇总",Any},
	FormulaDate: {"公式(日期)",Any},
	ScanCode:    {"扫码",Any},
	LOCATION:    {"定位",Any},
	RichText:    {"editor", Any}, // "富文本",
	SIGNATURE:  {"签名",Any},
	RATE:       {"rate", Any},       // 评分
	SLIDER:     {"slider", Any},     // 滑动输入条
	UploadFile: {"uploadFile",Any},  // 上传文件
	UploadImg:  {"uploadImg", Any},  // 上传图片
	TreeSelect: {"treeSelect", Any}, // 树选择器
	BATCH:      {"batch", Any},      // 动态表格
	SWITCH:     {"switch", Any},     // 开关
	BUTTON:     {"button",Any},      // 按钮
	ALERT:      {"alert", Any},      // 警告提示
	TextFont:   {"text", Any},       // 文字
	HTML:       {"html",Any},        // html
}
